/*
  埃氏筛法
  题目描述
    使用埃式筛法输出 2 到 n 之间的所有整数包括 n（2 <= n <= 100000）内的所有素数。
  输入描述
    输入一行包含一个正整数 n
  输出描述
    输出包括一行，包括 2 到 n 之间所有的素数，每两个数之间用空格隔开
  样例1
    输入
      10
    输出
      2 3 5 7
  提示
    对于 100% 的数据，2 <= n <= 10^5
  说明
    埃氏筛法求质数
    算法要点                                     ——
      要得到自然数 n 以内的全部素数, 必须把不大于 ✓n 的所有质数(素数)的倍数剔除, 剩下的就是素数。
    算法简述
      先有 2 去筛, 即把 2 留下，把 2 的倍数剔除掉;
      再用下一个质数，也就是 3 去筛, 把 3 留下, 把 3 的倍数剔除掉;
      接下来用下一个质数继续筛查, 依次类推...
                     ——
      直到把小于等于 ✓n 的所有质数的倍数都剔除掉!
    举例
      假设 n = 25, 请 2 到 n 之间的所有质数！详细的处理算法如下：
        1). 列出2以后的所有序列：
              2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
        2). 标出序列中的第一个素数，也就是2，序列变成：
              2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
        3). 将剩下序列中，划掉2的倍数，序列变成：
              2 3 5 7 9 11 13 15 17 19 21 23 25
        4). 如果这个序列中最大数小于最后一个标出的素数的平方，那么剩下的序列中所有的数都是素数，否则回到第二步。
        5). 本例中，因为25大于2的平方，我们返回第二步：
        6). 剩下的序列中第一个素数是3，将主序列中3的倍数划掉，主序列变成：
              2 3 5 7 11 13 17 19 23 25
        7). 我们得到的素数有：2，3
        8). 25仍然大于3的平方，所以我们还要返回第二步：
        9). 序列中第一个素数是5，同样将序列中5的倍数划掉，主序列成了：
              2 3 5 7 11 13 17 19 23
        10). 我们得到的素数有：2，3，5 。
        11). 因为23小于5的平方，跳出循环.
      结论：2到25之间的素数是：2 3 5 7 11 13 17 19 23。
*/